package com.controller;

import com.service.IOrderService;
import com.vo.orderVo.OrderListRequestVo;
import com.vo.orderVo.OrderListResponseVo;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import java.util.List;

/**
 * @Describe 订单管理控制器
 */
@Controller
@RequestMapping("/order")
public class OrderController {
    @Resource
    IOrderService orderService;

    @Resource
    HttpServletRequest request;

    /**
     * 获取订单信息列表
     */
    @RequestMapping("/getOrderList")
    @ResponseBody
    public List<OrderListResponseVo> getOrderList(OrderListRequestVo vo){
        Object session= request.getSession().getAttribute("user");
        if(session != null) {
            return orderService.getOrderList(vo);
        }
        return null;
    }

    /**
     * 修改订单状态信息（实际该功能不应在管理出现，此方法模拟订单的状态）
     */
    @RequestMapping("/updateOrder")
    @ResponseBody
    public void updateOrder(){

    }

    /**
     * 删除订单信息（不删除订单记录，进行软删除，更新状态为0，因为实际生活中不会直接清除订单记录）（尝试批量删除）
     */
    @RequestMapping("/deleteOrder")
    @ResponseBody
    public void deleteOrder(Integer[] ids){

    }

    /**
     * 添加订单，考虑在哪儿模拟下单，以便真正实现了数据的流通
     */
    @RequestMapping("/addOrder")
    @ResponseBody
    public void addOrder(){

    }
}
